'''
列表
    可重复，插入顺序
    没有类型限制

'''
if __name__ == '__main__':
    list1 = ["java", "python", 1, 2]
    print(list1)
    print(type(list1))
    # 增加元素
    list1.append("spark")
    print(list1)
    # 删除元素
    list1.remove("spark")
    print(list1)
    # list1.clear()#清空列表
    # print(list1)
    # 插入元素
    list1.insert(1, "java")
    print(list1)
    print(list1.pop(0))
    print(list1)
    # 反转
    list1.reverse()
    print(list1)

    # 索引
    print(list1[0])
    print(list1[-1])

    # len  获取容器长度
    print(len(list1))

    list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(list2)

    # 切片，开始下标:结束下标:步长   返回一个新的列表

    print(list2[1::2])
    print(list2[::])
    print(list2[::-1])
    print(list2[2:-3])

    arr = [[1, 2, 3, 4], ["张三", "李四", "王五", "赵六"]]

    print(arr[1][0])
    # 修改元素
    arr[1][0] = "zhangsan"
    print(arr)

    # 删除元素
    del arr[1][0]
    print(arr)

    list3 = [1, 2, 5, 4, 5, 6, 8, 9, 54, 3, 3, 5]
    list3.sort()

    # 元组   不可变的列表
    t1 = ("java", "python", "hadoop", "hive", 1, "java")
    print(t1)
    print(type(t1))
    print(t1.count("java"))
    print(t1[0])
    print(t1[::-1])  # 返回一个新的元祖

    for i in list3:
        print(i)
